---@meta

---@class component_fan
local fan = {}

---
---@param target idk # 
---author: 
function fan:Fan(target)
end

---
---@param target idk # 
---author: 
function fan:Channel(target)
end

---
---@param fn idk # 
---author: 
function fan:SetOnChannelingFn(fn)
end

---
---author: 
function fan:IsChanneling()
end

---
---@param fn idk # 
---author: 
function fan:SetCanUseFn(fn)
end

---
---@param fn idk # 
---author: 
function fan:SetOnUseFn(fn)
end

---
---author: 
function fan:OnRemoveFromEntity()
end

---
---@param symbol idk # 
---author: 
function fan:SetOverrideSymbol(symbol)
end

